字符数组和字符串到底有啥不一样
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
字符数组就是一连排的小箱子里存的全是字符,有几个小箱子就能存几个字符,箱子的个数就是数组的长度。
而字符串虽然也是一连排的小箱子,小箱子里存的也是字符,但是除了存字符的小箱子外还必须在所有箱子的最后还有一个空箱子来存放"\0"
。前面我们说过"\0"
是结束符,它就代表着字符串到这里就结束了。
"\0"
是字符数组和字符串的最大差别,存相同的东西,字符串的长度会比字符数组多一个。
char cArr[] = {'I', 'L', 'O', 'V', 'E', 'C'};
//字符数组
char sArr[] = "ilovec";
//字符串
我们可以试着把cArr
和sArr
的长度打印出来看看,这里我们就要学习另外一个新的语句叫sizeof()
,这个是C语言中计算长度的语句,其实就是数数使用小箱子的个数。
int i = sizeof(cArr); //i就是cArr数组的长度
int j = sizeof(sArr); //j就是sArr字符串的长度
在线练习
{$ activeFileHint $}